package com.ruoyi.clinic.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 医生信息对象 clinic_doctor_info
 *
 * @author Tommy
 * @date 2025-11-08
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class ClinicDoctorInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 医生ID
     */
    private Long doctorId;

    /**
     * 医生姓名
     */
    @Excel(name = "医生姓名")
    private String doctorName;

    /**
     * 医生身份证号
     */
    @Excel(name = "医生身份证号")
    private String identityCardNum;

    /**
     * 科室
     */
    @Excel(name = "科室")
    private String departmentName;

    /**
     * 医生职称
     */
    @Excel(name = "医生职称")
    private String doctorTitle;

    /**
     * 年限(是否满5年): 0:不满5年;1:满5年
     */
    @Excel(name = "年限(是否满5年): 0:不满5年;1:满5年")
    private String isFiveExperience;

    /**
     * 医生签字日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "医生签字日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date doctorVisaDate;

    /**
     * 是否全职(0:否;1:是)
     */
    @Excel(name = "是否全职(0:否;1:是)")
    private String isFullTimeJob;

    /**
     * 是否负责人(0:否;1:是)
     */
    @Excel(name = "是否负责人(0:否;1:是)")
    private String isDirector;

    /**
     * 是否法人(0:否;1:是)
     */
    @Excel(name = "是否法人(0:否;1:是)")
    private String isLegalPerson;

    /**
     * 多点类型(1:唯一点;2:多点)
     */
    @Excel(name = "多点类型(1:唯一点;2:多点)")
    private String pointType;

    /**
     * 是否到场(0:否;1:是)
     */
    @Excel(name = "是否到场(0:否;1:是)")
    private String isPresent;

    /**
     * 所在省份ID
     */
    @Excel(name = "所在省份ID")
    private Long provinceId;

    /**
     * 所在省份名称
     */
    @Excel(name = "所在省份名称")
    private String provinceName;

    /**
     * 所在城市ID
     */
    @Excel(name = "所在城市ID")
    private Long cityId;

    /**
     * 所在城市名称
     */
    @Excel(name = "所在城市名称")
    private String cityName;

    /**
     * 期望薪水
     */
    @Excel(name = "期望薪水")
    private BigDecimal expectSalary;

    /**
     * 手机号
     */
    @Excel(name = "手机号")
    private String mobile;

    /**
     * 微信号
     */
    @Excel(name = "微信号")
    private String weixin;

    /**
     * 医生照片
     */
    @Excel(name = "医生照片")
    private String doctorImage;

    /**
     * 业务员ID
     */
    @Excel(name = "业务员ID")
    private Long salesmanId;

    /**
     * 创建部门
     */
    private Long createDept;

    /**
     * 创建者ID
     */
    private Long createById;

    /**
     * 更新者ID
     */
    private Long updateById;
}
